package chapter07;

import java.util.ArrayList;
import java.util.HashSet;

public class Java09_Collection_Set_01 {
    public static void main(String[] args) {
        // TODO 集合 - Set常用方法

        HashSet set = new HashSet();

        ArrayList list = new ArrayList();
        list.add("zhangsan");
        list.add("lisi");
        list.add("wangwu");

        // 追加一个集合的数据
        set.addAll(list);

        System.out.println(set);    // [lisi, zhangsan, wangwu]
        System.out.println("-----------------------");

        // 将集合转成数组
        Object[] objects = set.toArray();

        for (Object object : objects) {
            System.out.println(object);
        }
        System.out.println("-----------------------");

        // 判断集合元素是否为空
        System.out.println(set.isEmpty());  // false
        System.out.println("-----------------------");

        // 判断集合是否包含某数据
        System.out.println(set.contains("zhangsan"));   // true
        System.out.println("-----------------------");

        // 获取集合大小
        System.out.println(set.size()); // 3
        System.out.println("-----------------------");

        // 复制克隆一个新的对象
        Object clone = set.clone();
        System.out.println(clone);  // [zhangsan, lisi, wangwu]
        System.out.println("-----------------------");

        // 清空集合
        set.clear();
        System.out.println(set);    // []
    }
}
